/**
 *  @file scoreKeeper.h
 *
 *  @date 22-dec-2009
 *  @author Ives van der Flaas
 */

#ifndef SCOREKEEPER_H_
#define SCOREKEEPER_H_

#include <string>
#include <tr1/memory>

namespace si
{
class FriendlyShip;
/**
 * Class that will visualise the score the player currently has.
 */
class ScoreKeeper
{
public:
	ScoreKeeper();
	virtual ~ScoreKeeper();

	virtual void update(int currentScore);
	virtual void draw()=0;

protected:
	/**
	 * Will be called when the score has changed
	 */
	virtual void scoreChanged(int newScore)= 0;



private:
	int fPrevScore;
};

}

#endif /* SCOREKEEPER_H_ */
